******************************************************** ******************************************************** ** ** ** ****** * ******** ******** ** ** ** ** *** ** ** ** ** ** ** ** ** ** ** ** ** ****** ** ** ** ****** ** ** ** ** ********* ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ******** 2.3 ** ** ** ******************************************************** ******************************************************** * * @0 * ATARI-Version 2.3 * * ================= * * * * Stand : 28.08.1998 * * * * Autor : Hans - Peter Mock * * Steinmetzstr. 11 - 13 * * 30163 Hannover-List * * * ******************************************************** #################################################################### # # # Dieses Programm wurde in OMIKRON-BASIC geschrieben. # # Es wird die 'EasyGEM'-Library zur Fenster-Darstellung genutzt. # @1 # Es wurde mit dem OMIKRON Compiler bersetzt. # # # # Das ausschliežliche Copyright zu diesem Programm # # liegt beim Autor. # # # # # # Haftungsausschluss # # ================== # # # # Dieses Programm wurde ohne bewužte Anwendung von irgendwelchen # # Tricks geschrieben. Es sollte also auf keinem System Sch„den # # anrichten k”nnen. Fr Sch„den jedwelcher Art, die dieses Pro- # # gramm dennoch anrichten sollte, lehne ich j e g l i c h e # # Haftung ab! Die Nutzung dieses Programms geschieht nur und # # ausschliežlich auf eigene Gefahr des Nutzers!!! # # # # ------------------ # # # # Dieses Programm wurde auf einem Mega-ST 4 mit SM124 getestet. # # Dabei konnten keine Fehlfunktionen beobachtet werden. Als Be- # # triebssysteme wurden TOS 1.04 und TOS 2.06 benutzt. Zus„tzlich # # ist ein Test auf dem MILAN dazugekommen. Dort funktionierte # # das Programm zumindest im Single-TOS Modus. # # # # Da im Programm zu bestimmten Zeiten die Tastatur-Wiederholung # # ausgeschaltet wird, kann es beim Verlassen des Programms vor- # # kommen, daž selbige weiterhin ausgeschaltet bleibt. Dieses # # ist in der Regel dann der Fall, wenn das Programm nicht ord- # # nungsgem„ž beendet wurde (das heižt: ber die entsprechende # # Abfrage!)! Um die Tastatur-Wiederholung wieder einzuschalten, # # kann man im Direkt-Modus von OMIKRON-BASIC 'BIT(1,$484)=1' # # eingeben. Es sollte auch ber verschiedene Kontrollfelder # # m”glich sein. # # # # Die Fenstersteuerung wird von EasyGEM bernommen. Daher sollte # # sie auf allen Bildschirmen funktionieren. # # Das Programm arbeitet mit zwei Fenstern. Das eine ist das # # Hilfs- und Informations-Fenster, wo jetzt gerade dieser Text zu # # sehen ist. Es kann mit dem CLOSER geschlossen werden. Dann # # geht die Kontrolle an das Hauptfenster ber, in dem gespielt # # wird. Das Hauptfenster kann nicht mit dem CLOSER geschlossen # # werden. Diese Funktion wird von der UNDO-Taste bernommen. # # Das Hilfsfenster kann aus dem Hauptfenster zu jeder Zeit mit # # der HELP-Taste wieder aktiviert werden. Ist das Hilfsfenster # # aktiv, dann kann das Hauptfenster nicht nach oben geholt wer- # # den! Erst muž das Hilfsfenster geschlossen werden, und dann # # ist das Hauptfenster sowieso automatisch aktiv, jedenfalls, so- # # weit es dieses Programm betrifft. # # Die Gr”že des Fensters wird ber GEM als m”glichst grož be- # # rechnet (aber nicht gr”žer als 62 Zeilen * 74 Zeichen Text). # # # #################################################################### Dieses Programm ist im Prinzip ein Spielprogramm. ================================================= Es l„žt den Nutzer aus einer ihm (dem Programm!) bekannten Liste von Wor- ten gleicher L„nge (in dieser Version : 2 (zwei) bis max. 9 (neun) Zei- chen) ein zuf„llig ausgew„hltes Wort raten. Es ist aber so gebaut, daž maximal 35 Zeichen L„nge m”glich sind. Es gibt als einzige Hilfestellung an, wieviele Buchstaben jeweils richtig sind. Es unterscheidet dabei zwischen Buchstaben, die an der richtigen Stelle sind und solchen, die zwar im Wort vorkommen, aber an einer ande- ren Stelle. Um den Schwierigkeitsgrad nicht ber Gebhr in die H”he zu treiben (das Programm kennt schon bei Worten mit 4 Buchstaben mehr Worte, als manche Leute insgesamt kennen!), existieren 2 getrennte Listen. Dadurch kennt das Programm mehr Worte, als es raten l„žt. @2Das Programm kennt insgesamt 1550 Worte mit 4 Buchstaben. Davon sind @3 738 in der Rateliste. Das Programm akzeptiert nur Worte, die es kennt. (Is nix mit ABCD oder „hnlichen Scherzen (ganz sch”n gemein, gelle? ) ) Speziell bei den gr”žeren Wortl„ngen ab 5 Buchstaben fehlen noch sehr viele Worte. Dieses liegt n i c h t daran, daž der Autor diese Worte nicht kennen wrde! Es dauert jedoch einiges an Zeit, mehrere tausend Worte zu erfassen. Es kann also durchaus noch Jahre dauern, bis diese Listen halbwegs komplett sind (Schliežlich hat der Autor auch noch an- deres zu tun). Namen (wie ANNA oder OTTO), Orte (wie PRAG oder WIEN), V”lker (wie AINU oder ZULU), Ableitungen von Worten (wie IHRE als Ableitung von IHR) oder Abkrzungen kennt das Programm in der Regel nicht. Ausgenommen sind Worte mit 2 oder 3 Buchstaben, bei denen sonst zu wenig Worte brigblei- ben. Dort sollte man halt alles ausprobieren, was einem so einf„llt. Meckern kann (und wird) das Programm notfalls mit Wonne und Ausdauer. Ansonsten gilt fr Ausnahmen: Ausnahmen sollten normalerweise nur Wor- te mit mehreren Bedeutungen sein. Aužerdem werden keine Umlaute oder "ž" erkannt. Es gibt auch nur verh„ltnism„žig wenige Worte damit. Der Hauptgrund ist jedoch, daž das Programm im Prinzip auch auf Grožrechnern laufen k”nnen soll (wo es vor vielen Jahren ursprnglich entstanden ist). Statt dessen mssen Sie AE,OE,UE oder SS eingeben. Hinweis am Rande: entsprechende Worte sind (hoffentlich (hrmm(R„usper))) nicht in der Rateliste, geben aber manchmal Gewižheit ber bestimmte Buchstaben. Wenn Sie die '?'-Taste drcken, dann wird das gesuchte Wort gezeigt. Es kann dann natrlich nicht mehr geraten werden!!! Mit DELETE oder BACKSPACE k”nnen Sie den jeweils letzten Buchstaben l”- schen, mit ESC die vollst„ndige Eingabe. Mit der HELP-Taste erscheint dieser Text im INFO-BOX-Fenster erneut auf dem Bildschirm. Der alte Schirm-Inhalt wird gerettet und nach dem Schliežen dieses Fensters restauriert. Es gibt 4 Tasten, die den generellen Programmablauf steuern. Sie sind deshalb nur dann wirksam, wenn noch kein ( k e i n ! ) Wort eingegeben wurde, um das zu suchende Wort zu raten (Das heižt: wenn nach dem Start des Programms zum ersten Mal nach der Frage der Wortl„nge das Fragezei- chen erscheint und dann, wenn das gesuchte Wort geraten wurde und danach wieder das erste Mal das Fragezeichen zu sehen ist.). Diese 4 Tasten sind: 1) - : Verringere die Wortl„nge um 1, wenn m”glich. 2) + : Erh”he die Wortl„nge um 1, wenn m”glich. 3) * : Ver„ndere die Wortl„nge zuf„llig (momentan zwischen 3 und 9). 4) UNDO : Beende das Programm. Ein Wort gilt immer dann als nicht eingegeben, wenn noch kein Buchstabe hinter dem Fragezeichen zu sehen ist. Wenn also schon Buchstaben ein- gegeben und mit BACKSPACE, DELETE oder ESC wieder vollst„ndig gel”scht wurden, dann gelten die obigen Bedingungen. Das Programm kann n u r mit der UNDO-Taste verlassen werden, weil es nur verlassen werden k”nnen soll (puh, was fr eine Formulierung.), wenn noch kein Rateversuch mit einem neuen Ratewort gestartet wurde. Es ist halt einfacher, dieses ber die Tastatur zu erledigen (Uuh, was bin ich mal wieder faul!) Die Wortlisten sind in Datenfiles abgelegt, die sich im selben Ordner wie dieses Programm befinden mssen. Sie heižen RATEDAT2.DAT bis (zur Zeit) RATEDAT9.DAT. Die weiteren Datenfiles wrden RATEDATA.DAT bis RATEDATZ.DAT heižen. Das Datenfile mit dem Namen RATEDAT4.DAT m u s s, die anderen k ” n - n e n vorhanden sein. Wenn im Programm die Wortl„nge gewechselt wer- den soll, dann wird erst geprft, ob ein entsprechendes Datenfile vor- handen ist. Wenn nein, dann wird die Eingabe ignoriert. ************************************************************************** Dieses Programm darf beliebig oft kopiert und weitergegeben werden. Es darf jedoch nur ohne Žnderungen und nur vollst„ndig kopiert werden. Vollst„ndig heižt: Es ist ein Ordner, der die Dateien RATE.PRG, RATEDAT2.DAT bis (zur Zeit) RATEDAT9.DAT, RATEINFO.TXT (Dieser Text!) und TSCHUESS.PIC enth„lt. TSCHUESS.PIC erfllt nach meinen Informati- onen nicht die Kriterien fr PIC-Bilder. Es kann mit BLOAD geladen und mit BITBLT auf dem Bildschirm dargestellt werden. Es ist also in kei- ner Weise komprimiert, sondern nur ein Bildschirmabbild. Dieses Programm darf nicht kommerziell verwertet werden. Die Weitergabe im Rahmen von PD-Sammlungen ist aber gestattet. Diese Version l„žt sich mit verschiedenen Wortl„ngen spielen. Das Pro- gramm erkennt, ob sich entsprechende Dateien im selben Ordner befinden. Fehlen die Dateien (RATEDAT2.DAT bis RATEDAT?.DAT) im Ordner, dann wer- den die entsprechende Wortl„ngen verweigert. Ich habe fr die Datenfiles eine Komprimierung entwickelt, die zum einen etwas Platz auf der Platte spart (ca 33%) und zum anderen die Daten- files ohne Expandierung unlesbar macht :-). Durch die Clusterbildung relativiert sich das Ganze auf der Diskette oder der Festplatte ein we- nig (speziell bei den kleineren Wortl„ngen von 2 bis 3 Buchstaben). Aus praktischen Grnden mssen aber alle Datenfiles von gleichem Typ sein. Die Komprimierung erlaubt es dem Programm, die Positionen der einzelnen Worte im komprimierten File direkt zu berechnen. Dadurch wird im Pro- gramm selbst fr die Wortlisten kein zus„tzlicher Platz ben”tigt. Auf der anderen Seite spielt sich das Programm von der Diskette aus etwas sehr langsam. Bei meiner Festplatte ist das Testen der Worte aber schnell genug. Das Schwenken der Augen von der Tastatur auf den Bild- schirm geht zumindestens bei mir auch nicht schneller. Da bei meiner Art der Komprimierung die Verarbeitung der gesammelten W”r- ter direkt in den komprimierten Daten m”glich ist, nutzt dieses Pro- gramm klarerweise gleich die komprimierten Daten. Deshalb liefere ich auch keinen Expander mit. Die interessierten Nutzer m”gen sich also einen Solchen im Sportgesch„ft kaufen, soweit sie meinen, einen zu ben”tigen :-). Es w„re ja schliežlich unfair dem Programm gegenber, wenn man sich einfach die Listen der m”glichen Worte ausdrucken wrde. Aužerdem sind diese Listen bei den gr”žeren Wortl„ngen (so ab 4 Buch- staben aufw„rts) sehr umfangreich. Ich weiž das, ich mužte (durfte :-( ) ja schliežlich korrekturlesen. Wenn jemand Worte der L„ngen 2 bis 9 Buchstaben findet, die das Pro- gramm noch nicht kennt, dann w„re ich dankbar, wenn er mir diese Worte auch zukommen lieže. Gr”žere Wortl„ngen als 9 Buchstaben werde ich selbst wohl nicht mehr sammeln, wenn aber jemand gengend Fr.. „h, Lust hat, dann bin ich durchaus bereit, dem Rechnung zu tragen (Nein, nicht bezahlen, sondern nur das Programm anpassen!!!). Wer mir weitere Worte bermittelt, mir zus„tzlich deren Bedeutung mit- teilt (bis einschliežlich 4 Buchstaben Wortl„nge k”nnten es eigendlich nur noch W”rter aus Spezialgebieten sein, die nicht zwangsweise zur Allgemeinbildung geh”ren) und aužerdem eine leere formatierte 3.5 Zoll Diskette mit einem ausreichend frankierten Rckumschlag, dem sende ich nach meinen M”glichkeiten auf selbiger eine neue Version dieses Pro- gramms und der Wortlisten zurck. Zur Zeit reicht noch eine DD-Disk. Wenn sich jemand findet, der „hnlich umfangreiche Wortsammlungen fr an- dere Wortl„ngen (von 5 bis ? Buchstaben) hat oder zusammenstellen will, der kann mir diese zuschicken (auch unsortiert, aber in einer Datei im- mer nur Worte e i n e r Wortl„nge). Sie sollten m”glichst den glei- chen Bedingungen gengen wie meine Wortsammlung. Fr mich am einfachs- ten w„re es, wenn die Datei als BLOCK-SAVE von DATA-Statements vorliegt, ich wrde aber auch andere Dateien verarbeiten, solange ich weiž, wie sie aufgebaut sind. Zur Not nehme ich solche Listen auch gedruckt. Ist eine entsprechende Wortsammlung grož genug, dann wird derjenige, der sie mir als erster zur Verfgung stellt, auch in diesem Fenster genannt werden (sofern er das gerne m”chte). (Im Vertrauen gesagt, so eine Liste zu erstellen ist eine Sch...-arbeit, vor allem, wenn diese Liste auch nur halbwegs vollst„ndig sein soll!) Die Kommentare, die das Programm zum Besten gibt, entsprechen in ihrem Ausmaž und Sachzusammenhang noch nicht unbedingt meinen Vorstellungen. Ich werde sie im Laufe der Zeit (hoffentlich) verbessern. Fr den Algorithmus der Kommentare wird im Programm auch ein wenig Statistik betrieben. Unter anderem wird auch der Mittelwert der Ver- suche aller geratenen Worte der jeweiligen Wortl„nge bestimmt. Dieser Algorithmus kommt nach insgesamt 2.147.483.647 Versuchen pro Wortl„nge aus dem Tritt. Nicht geratene Worte werden dabei grunds„tzlich mit 50 Versuchen bewertet. Ich hoffe sehr, daž diese Beschr„nkung des Pro- gramms fr die Nutzer keine Einschr„nkung bedeutet :-) . PS: Vielleicht gibt es bessere Komprimierungen, die den dirkten Durchgriff bei den komprimierten Daten erlauben. Das wrde mich schon sehr inte- ressieren. ***